home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.5)
-
- from app import db
- import feed
- import folder
- import downloader
- import guide
- import item
- import tabs
- import playlist
- import searchengines
- import theme
- import indexes
- import filters
- import maps
- import sorts
- from threading import Condition
- initialized = False
-
- def initialize():
- global initialized, allTabs, guideTabs, staticTabs, feedTabs, playlistTabs, selectedTabs, tabOrders, channelTabOrder, playlistTabOrder, items, fileItems, toplevelItems, nonContainerItems, unwatchedItems, watchableItems, newWatchableItems, feeds, remoteDownloads, httpauths, staticTabsObjects, autoUploads, guides, default_guide, manualFeed, singleFeed, directoryFeed, newlyDownloadedItems, downloadingItems, pausedItems, manualDownloads, autoDownloads, playlists, playlistFolders, channelFolders, searchEngines, searchEngines, themeHistories
- initialized = True
- db.createIndex(indexes.objectsByClass)
- allTabs = db.filter(filters.mappableToTab).map(maps.mapToTab)
- allTabs.createIndex(indexes.tabType)
- guideTabs = allTabs.filterWithIndex(indexes.tabType, 'guide').sort(sorts.guideTabs)
- staticTabs = allTabs.filterWithIndex(indexes.tabType, 'statictab').sort(sorts.staticTabs)
- feedTabs = allTabs.filterWithIndex(indexes.tabType, 'feed')
- playlistTabs = allTabs.filterWithIndex(indexes.tabType, 'playlist')
- selectedTabs = allTabs.filter((lambda x: x.selected))
- tabOrders = db.filterWithIndex(indexes.objectsByClass, tabs.TabOrder)
- tabOrders.createIndex(indexes.tabOrderType)
- channelTabOrder = tabOrders.filterWithIndex(indexes.tabOrderType, u'channel')
- playlistTabOrder = tabOrders.filterWithIndex(indexes.tabOrderType, u'playlist')
- items = db.filterWithIndex(indexes.objectsByClass, item.Item)
- fileItems = db.filter((lambda x: isinstance(x, item.FileItem)))
- toplevelItems = items.filter((lambda x: x.feed_id is not None))
- nonContainerItems = items.filter((lambda x: not (x.isContainerItem)))
- unwatchedItems = nonContainerItems.filter(filters.unwatchedItems)
- watchableItems = nonContainerItems.filter(filters.watchableItems)
- newWatchableItems = nonContainerItems.filter(filters.newWatchableItems)
- feeds = db.filterWithIndex(indexes.objectsByClass, feed.Feed)
- remoteDownloads = db.filterWithIndex(indexes.objectsByClass, downloader.RemoteDownloader)
- httpauths = db.filterWithIndex(indexes.objectsByClass, downloader.HTTPAuthPassword)
- staticTabsObjects = db.filterWithIndex(indexes.objectsByClass, tabs.StaticTab)
- remoteDownloads.createIndex(indexes.downloadsByDLID)
- remoteDownloads.createIndex(indexes.downloadsByURL)
- autoUploads = remoteDownloads.filter(filters.autoUploadingDownloaders, sortFunc = sorts.downloadersByEndTime)
- items.createIndex(indexes.itemsByFeed, sortFunc = sorts.item)
- toplevelItems.createIndex(indexes.itemsByFeed)
- items.createIndex(indexes.itemsByParent)
- items.createIndex(indexes.itemsByChannelFolder, sortFunc = sorts.item)
- feeds.createIndex(indexes.feedsByURL)
- feeds.createIndex(indexes.byFolder)
- guides = db.filterWithIndex(indexes.objectsByClass, guide.ChannelGuide)
- guides.createIndex(indexes.guidesByURL)
- default_guide = guides.filter((lambda x: x.getDefault()))
- manualFeed = feeds.filterWithIndex(indexes.feedsByURL, 'dtv:manualFeed')
- singleFeed = feeds.filterWithIndex(indexes.feedsByURL, 'dtv:singleFeed')
- directoryFeed = feeds.filterWithIndex(indexes.feedsByURL, 'dtv:directoryfeed')
- items.createIndex(indexes.itemsByState)
- newlyDownloadedItems = items.filterWithIndex(indexes.itemsByState, 'newly-downloaded')
- downloadingItems = items.filterWithIndex(indexes.itemsByState, 'downloading')
- pausedItems = items.filterWithIndex(indexes.itemsByState, 'paused')
- downloadingItems.createIndex(indexes.downloadsByCategory)
- manualDownloads = items.filter(filters.manualDownloads)
- autoDownloads = items.filter(filters.autoDownloads)
- playlists = db.filterWithIndex(indexes.objectsByClass, playlist.SavedPlaylist)
- playlists.createIndex(indexes.playlistsByItemID, multiValued = True)
- playlists.createIndex(indexes.playlistsByItemAndFolderID, multiValued = True)
- playlists.createIndex(indexes.byFolder)
- playlistFolders = db.filterWithIndex(indexes.objectsByClass, folder.PlaylistFolder)
- playlistFolders.createIndex(indexes.playlistsByItemID, multiValued = True)
- channelFolders = db.filterWithIndex(indexes.objectsByClass, folder.ChannelFolder)
- channelFolders.createIndex(indexes.foldersByTitle)
- searchEngines = db.filterWithIndex(indexes.objectsByClass, searchengines.SearchEngine)
- searchEngines = searchEngines.sort(sorts.searchEngines)
- themeHistories = db.filterWithIndex(indexes.objectsByClass, theme.ThemeHistory)
-
-